package com.cedancp.hometrade;

import library.UserFunctions;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;

public class AdministrarCuenta extends Activity {
	
	ListView opciones;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_administrar_cuenta);
		opciones=(ListView) findViewById(R.id.list_opciones);
		
		String[] items={"Administrar Cuenta","Administrar Publicaciones","Ver Favoritos"};
		
		 ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
                 android.R.layout.simple_list_item_1, items);
     
     opciones.setAdapter(adapter);
     
     
     opciones.setOnItemClickListener(new android.widget.AdapterView.OnItemClickListener() {

		@Override
		public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
				long id) {
			if (id==0) {
				Intent intent = new Intent(getApplicationContext(), EditCuenta.class);
				startActivity(intent);
			}			
			if (id==1) {
				Intent intent = new Intent(getApplicationContext(), ListaPublicaciones.class);
				intent.putExtra("tipo_lista", "adm_pub");
				startActivity(intent);
			}
			if (id==2) {
				Intent intent = new Intent(getApplicationContext(), ListaPublicaciones.class);
				intent.putExtra("tipo_lista", "favoritos");
				startActivity(intent);
			}
			
		}
	});
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.administrar_cuenta, menu);
		return true;
	}
	
	//Creando los eventos de las opciones de menu
	@Override
    public boolean onOptionsItemSelected(MenuItem item){
		UserFunctions userFunction= new UserFunctions();
    	switch (item.getItemId()) {
		case R.id.mnu_salir:
			if(userFunction.logoutUser(getApplicationContext())){
				Intent mainActivity=new Intent(getApplicationContext(), MainActivity.class);
				mainActivity.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
				startActivity(mainActivity);
			}
			
			return true;
				
		case R.id.acercaDe:
			Intent iAcercaDe = new Intent(getApplicationContext(), AcercaDe.class);
			startActivity(iAcercaDe);
			return true;

		default:
			return super.onOptionsItemSelected(item);
		}
    }

}
